草庐IT

Dev c++调试

全部标签

c++ - 我们如何调试在 C++ 应用程序中使用的 matlab 制作的 DLL?

我们有使用mcc编译成DLL的matlab.m文件。这由我们在VisualStudio中调试的C++GUI应用程序使用。当我们到达对我们的matlab函数的调用时,我们所能做的就是跳过它。我们如何在源代码级别调试.m代码?我认为添加一些“打印”语句(在matlab中实际上称为“disp”)并在VS的输出窗口中观察内容滚动会很容易。但我们什么也没看到。甚至不是来自C++源代码中的printf(),也不是直接从命令行而不是在VS中运行我们的应用程序。从Google和S.O.,我们了解到发送到stdout的任何东西都不会出现在任何地方。(这个问题是相关的:VisualStudio2012C+

c++ - 调试线程时无限循环

我正在尝试将硬件断点附加到游戏进程,我成功了。然后我试图遍历异常并等待我放在那里的异常,它也工作正常。问题是,在它发生之后,它进入了我无法刹车的无限循环。你能建议吗?我这样做的原因是我想在此时停止线程,使用Context读取EAX值,然后继续该过程。Header.h包括在这里调用的函数,它们都工作正常,因此我现在不包括它。#include"Header.h"#包括intmain(){SetDebugPrivilege(TRUE);DWORDdwProcessID=0;DWORDdwGame=0;printf("Lookingforgameprocess...\n");while(dwP

c++ - Visual Studio 仅在一个线程中进行调试

我使用VS2017调试我的C++应用程序。但是,当我使用单步调试时,它会自动切换到某个线程,而我只想调试一个特定的线程。我该怎么做呢? 最佳答案 断点您可以将VS2017调试器配置为仅过滤特定线程。关注thismsdn博客将一个应用于断点。您想要过滤ThreadId。线程窗口另一种方法是通过ThreadsWindow.在这里您可以查看应用程序中的所有事件线程。调试>Windows>线程右键单击所需的线程点击切换到话题 关于c++-VisualStudio仅在一个线程中进行调试,我们在St

windows - 禁止将 EXCEPTION_DEBUG_EVENT 传递给附加的调试器

我正在处理一个反调试应用程序,它禁止将EXCEPTION_DEBUG_EVENT传递给我的调试器,而是执行其SEH和UnhandledExceptionFilters。我尝试了3种不同的调试器(甚至是自制的)我的调试器接收到其他调试事件,如LOAD_DLL、CREATE_THREAD等第一次调试和最后一次调试都没有通过异常我自己创建的线程的断点事件被传递给调试器,因此反调试方法必须是线程特定的,并且可能是对ThreadInformationBlock的修改没有内核模式访问权限那怎么可能在用户模式下传递EXCEPTION_DEBUG_EVENT(只针对一个线程,不影响整个进程)?

windows - 将 Apache 2.2 作为单个 httpd.exe 运行以进行调试

我在Windows上以控制台模式运行Apache2.2以测试我正在编写的apache模块。默认情况下,父httpd.exe启动(具有一个线程),它启动具有多个工作线程的子httpd.exe。现在我每次都必须将调试器附加到子进程才能调试我的模块。有没有办法将Apache配置为从单个httpd.exe运行?(如果我没记错的话,就像过去的美好时光一样)我一直在搜索文档,但除了每个线程或进程的请求处理数量限制之外没有发现任何其他内容...... 最佳答案 您可能想使用httpd.exe-X它将apache作为单个进程运行,而无需返回终端/c

windows - Qt Creator 调试

我在3个平台上使用QTCreator来创建独立于平台的软件。但是,我在Windows中遇到完全相同代码的段错误。这听起来还不错,因为我可以使用调试器。除了,无论我设置了多少个断点或设置它们的位置,它们都会被调试器忽略。我100%确定我的控制流正在通过断点但没有中断流。有什么想法吗?怎么会这样? 最佳答案 呸!我在Qt中使用Cmake,但未能设置CMAKE_BUILD_TYPE变量。就是这样! 关于windows-QtCreator调试,我们在StackOverflow上找到一个类似的问题

windows - 什么是适用于 Windows 的优秀开源调试器和内存分析器?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion在Unix世界中,我一直很高兴地使用gdb进行调试,使用valgrind进行内存分析。是否有适用于Windows的开源质量替代品?我正在寻找轻量级软件,它们可以满足您的需求,而且永远不会妨碍您(就像gdb和valgrind)。

c++ - 我可以使用 Windows 事件日志来调试应用程序吗?

我的应用程序崩溃并生成一个Windows事件日志,内容如下:Faultingapplicationsomeapp.exe,version1.0.0.0,faultingmoduleTAOd.dll,version1.6.9.0,faultaddress0x0000f8286.有没有办法将这个地址映射到方法调用?我没有调试信息。该应用程序正在生产机器上运行,因此无法随时停止。我想从如此少的信息中找到线索... 最佳答案 是的,有办法。生成映射文件并查找函数。编辑:尝试http://www.codeproject.com/KB/debu

c# - 调试 - Windows 调试器有检查点功能吗?

是否有一个Windows(win32、.net)调试器可以执行类似gdb检查点的操作?http://sourceware.org/gdb/current/onlinedocs/gdb/Checkpoint_002fRestart.html 最佳答案 我在Windows上听说过的最接近的功能是IntelliTrace.另一个文档在这里:http://msdn.microsoft.com/en-us/library/dd264915%28VS.100%29.aspx该功能有很多限制-不支持64位、native代码、脚本或SQLCLR

windows - 使用 1394 连接调试 Windows XP 内核

主机:Windows7x64guest:WindowsXPSP3x86我在两端都有2个PCI火线卡(SIIG1394安装为德州仪器OHCI兼容IEEE1394主机Controller)。在WindowsXP上,我在boot.ini中添加了以下内容:/debug/debugport=1394/channel=10我重新启动了WindowsXP,OHCI驱动程序变成了黄色(这是预料之中的)。在Windows7(主机)上,我运行WinDBG(x86),打开内核调试,1394,指定channel10并运行它说:Using1394fordebuggingChecking1394debugdriv